extends Card

var base_damage := 6

func apply_effects(targets:Array[Node], modifier_handler: ModifierHandler) -> void:
	var damage_effect := DamageEffect.new()
	damage_effect.amount = modifier_handler.get_modified_value(base_damage, Modifier.Type.DMG_DEALT)
	damage_effect.sound = sound
	damage_effect.execute(targets)
	
func get_default_tooltip() -> String:
	return tooltip_text % base_damage
	
func get_update_tooltip(player_modifier: ModifierHandler, enemy_modifier: ModifierHandler) -> String:
	var modified_value := player_modifier.get_modified_value(base_damage, Modifier.Type.DMG_DEALT)
	if enemy_modifier:
		modified_value = enemy_modifier.get_modified_value(modified_value, Modifier.Type.DMG_TAKEN)
	return tooltip_text % modified_value
